package com.quartet.modules.vehicle.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 平台设备信息表(TPlatformEquipmentInformation)表实体类
 *
 * @author makejava
 * @since 2021-05-04 16:43:18
 */
@Data
public class TPlatformEquipmentInformationAddRequestDto implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private Integer id;
    /**
     * 车辆编码
     */
    @ApiModelProperty(value = "车辆编码")
    private String vehicleCode;
    /**
     * 不在线时长/单位分钟
     */
    @ApiModelProperty(value = "不在线时长/单位分钟")
    private Integer offLinePeriod;
    /**
     * 停车超时/单位分钟
     */
    @ApiModelProperty(value = "停车超时/单位分钟")
    private Integer parkingOvertime;
    /**
     * 里程系数
     */
    @ApiModelProperty(value = "里程系数")
    private float mileageCoefficient;
    /**
     * 时区
     */
    @ApiModelProperty(value = "时区")
    private String timeZone;
    /**
     * 限高速/单位公里/小时
     */
    @ApiModelProperty(value = "限高速/单位公里/小时")
    private float highLimitedSpeed;
    /**
     * 限低速/单位公里/小时
     */
    @ApiModelProperty(value = "限低速/单位公里/小时")
    private float lowLimitedSpeed;
    /**
     * 疲劳驾驶连续驾驶时间/单位小时
     */
    @ApiModelProperty(value = "疲劳驾驶连续驾驶时间/单位小时")
    private float fatigueContinuousDrivingPeriod;
    /**
     * 疲劳驾驶中途最短休息时间/单位分钟
     */
    @ApiModelProperty(value = "疲劳驾驶中途最短休息时间/单位分钟")
    private float fatigueShortestBreakPeriod;
    /**
     * 夜间疲劳驾驶时段开始时间/单位时
     */
    @ApiModelProperty(value = "夜间疲劳驾驶时段开始时间/单位时")
    private Integer nightPeriodStartTime;
    /**
     * 夜间疲劳驾驶时段结束时间/单位时
     */
    @ApiModelProperty(value = "夜间疲劳驾驶时段结束时间/单位时")
    private Integer nightPeriodEndTime;
    /**
     * 疲劳驾驶夜间连续驾驶时间/单位小时
     */
    @ApiModelProperty(value = "疲劳驾驶夜间连续驾驶时间/单位小时")
    private float nightContinuousDrivingPeriod;
    /**
     * 疲劳驾驶夜间中途最短休息时间/单位分钟
     */
    @ApiModelProperty(value = "疲劳驾驶夜间中途最短休息时间/单位分钟")
    private float nightShortestBreakPeriod;
    /**
     * 启用道路等级限速判断（软） 0:启动 1：未启用
     */
    @ApiModelProperty(value = "启用道路等级限速判断（软） 0:启动 1：未启用")
    private float enableJudgmentRoadGradeSpeedLimit;
    /**
     * 高速公路等级限制
     */
    @ApiModelProperty(value = "高速公路等级限制")
    private String freewayGradeLimit;
    /**
     * 国道等级限制
     */
    @ApiModelProperty(value = "国道等级限制")
    private String nationalHighwayGradeLimit;
    /**
     * 省道等级限制
     */
    @ApiModelProperty(value = "省道等级限制")
    private String provincialHighwayGradeLimit;
    /**
     * 县道等级限制
     */
    @ApiModelProperty(value = "县道等级限制")
    private String countyGradeLimit;
    /**
     * 其他等级限制
     */
    @ApiModelProperty(value = "其他等级限制")
    private String otherGradeLimit;
    /**
     * 限速时段开始时间/单位时
     */
    @ApiModelProperty(value = "限速时段开始时间/单位时")
    private Integer speedLimitPeriodStartTime;
    /**
     * 夜间时段结束时间/单位时
     */
    @ApiModelProperty(value = "夜间时段结束时间/单位时")
    private Integer speedLimitPeriodStartEnd;
    /**
     * 夜间限速
     */
    @ApiModelProperty(value = "夜间限速")
    private float speedLimitOnNight;
    /**
     * 夜间禁止上高速周期开始时间/单位时
     */
    @ApiModelProperty(value = "夜间禁止上高速周期开始时间/单位时")
    private Integer nightForbidOnHighwayPeriodStartTime;
    /**
     * 夜间禁止上高速周期结束时间/单位时
     */
    @ApiModelProperty(value = "夜间禁止上高速周期结束时间/单位时")
    private Integer nightForbidOnHighwayPeriodEndTime;
    /**
     * 夜间禁行周期开始时间/单位时
     */
    @ApiModelProperty(value = "夜间禁行周期开始时间/单位时")
    private Integer nightProhibitionPeriodStartTime;
    /**
     * 夜间禁行周期结束时间/单位时
     */
    @ApiModelProperty(value = "夜间禁行周期结束时间/单位时")
    private Integer nightProhibitionPeriodEndTime;
}
